#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

/*--------------- 命名管道 -----------------*/

//  读文件写入命名管道

int main()
{
    // 创建管道
    mkfifo("tp", 0644);

    int r = open("file", O_RDONLY);
    int w = open("tp", O_WRONLY);
    int n = 0;
    char buff[1024];
    while ((n = read(r, buff, 1024)) > 0)
    {
        write(w, buff, n);
    }
    close(r);
    close(w);
    return 0;
}